package com.david.learning.array;

public class ArrayExcise{

	public static void main(String[] args){
//		int[] intArray1 = new int[10];
//		int[] intArray2 = new int[14];
//		arrayInit(intArray1);
//		arrayInit(intArray2);
//		copyArray(intArray1, intArray2);

//		revertArray(intArray2);
//		printArray(intArray2);

		int[][] intArray = new int[10][16];

		arrayInit2(intArray);
		printArray2(intArray);
	}

	public static void revertArray(int[] in){
		for(int i = 0; i < Math.floor(in.length/2); i++ ){
			int temp = in[i];
			in[i] = in[in.length - i - 1];
			in[in.length - i - 1] = temp;
		}
	}

	private static void arrayInit(int[] intArray){		
		for(int i = 0; i<intArray.length; i++){
			intArray[i] = i;
		}
	}

	public static void arrayInit2(int[][] intArray){
		for(int[] array:intArray){
			for(int i=0;i<array.length;i++){
				array[i] = i;
			}
		}
	}

	private static void copyArray(int[] from, int[] to){
		if(from.length>to.length){
			System.out.println("From length " + from.length + "> To length" + to.length);
			return;
		}
		for(int i=0;i<from.length;i++){
			to[i] = from[i];
		}
	}

	public static void printArray(int[] intArray){
		for(int i:intArray){
			System.out.println(i);
		}
	}

	public static void printArray2(int[][] intArray2){
		for(int[] array : intArray2){
			for(int i : array){
				System.out.print(i + " ");
			}
			System.out.println("");
		}
	}
}